Examples of these MAS artifacts are the models used to specify MAS components, such as Organizational Model, Agent model, Interaction Model, as well as source codes for MAS these components.
For instance, during Domain Design we can map Features to MAS models, while during Domain Implementation we can map features to MAS components source code.
Usually, the approach for mapping artifacts to features depends on the way adopted for representing variabilities in the artifacts, e.g. Feature orented programming(FOP), Delta oriented programming (DOP), or annotation programming. For instance, in FOP features and artifacts usually are mapped by using the same names, while in DOP features and artifacts are mapped through the application conditions.
This task is inspired on